Programming Questions for Practice
Write a function to test whether a given number is Armstrong number.
#include <stdio.h>
#include <stdlib.h>
int isArmstrong(int number) {
int sum = 0, lastDigit;
int number_copy = number;
while(number != 0) {
lastDigit = number % 10;
sum = sum + (lastDigit*lastDigit*lastDigit);
number = number / 10;
}
if(sum == number_copy)
return 1;
else
return 0;
}
int main()
{
int number;
printf("Enter any number: ");
scanf("%d", &number);
if(isArmstrong(number))
printf("%d is a Armstrong number\n", number);
else
printf("%d is not a Armstrong number\n", number);
return 0;
}
import java.util.Scanner;
public class ArmstrongTest {
static boolean isArmstrong(int number) {
int sum = 0, lastDigit;
int number_copy = number;
while(number != 0) {
lastDigit = number % 10;
sum = sum + (lastDigit*lastDigit*lastDigit);
number = number / 10;
}
if(sum == number_copy)
return true;
else
return false;
}
public static void main(String[] args) {
Scanner read = new Scanner(System.in);
System.out.print("Enter any decimal number: ");
int number = read.nextInt();
if(isArmstrong(number))
System.out.println(number + " is a Armstrong number");
else
System.out.println(number + " is not a Armstrong number");
}
}
def isArmstrong(number):
sum = 0
number_copy = number
while(number != 0):
digit = number % 10
sum += (digit ** 3)
number = number // 10
if(number_copy == sum):
return True;
else:
return False;
number = int(input("Enter any number: "))
if(isArmstrong(number)):
print(number, " is a Armstrong")
else:
print(number, " is not a Armstrong")